const express=require('express')
const mongoose=require('mongoose')
const bodyParser=require('body-parser')
// 引第三方token验证插件
const passport=require('passport')
const app=express();
// 监听环境变量中的5000端口没有就直接赋值5000
const port=process.env.PORT || 5000

// 引入user.js
const users=require('./routes/api/users')
// 引入profile.js
const profiles=require('./routes/api/profiles')

//使用body-parse中间件
app.use(bodyParser.urlencoded({extended:false}))
app.use(bodyParser.json())

//初始化passport
app.use(passport.initialize())
// passport 配置  传递上面引入的passport
require('./config/passport')(passport)

// 连接数据库
const db=require('./config/keys').mongoURL
mongoose.connect(db,{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(() => console.log('数据库连接失败'));

// app.get('/',(req,res)=>{
//     res.send('Hello QUAN')
// })

// 使用 routes
app.use('/api/users',users)
app.use('/api/profiles',profiles)

// 监听端口
app.listen(port,()=>{
    console.log(`App listening on port ${port}`)
})
